package com.k8.common.aware;


import com.k8.common.factroy.loader.ExtensionAccessor;

/**
 * 在注入阶段获取到ExtensionAccessor不要调用 {@link ExtensionAccessor#getExtension(Class)},{@link ExtensionAccessor#getExtension(Class, String)}
 * 因为非属性注入阶段如果有循环依赖发生会有死锁风险，可以使用{@link ExtensionAccessor#getExtension(Class, boolean)},{@link ExtensionAccessor#getExtension(Class, String, boolean)}等不需要注册的方法
 */
public interface ExtensionAccessorAware {
    void setExtensionAccessor(final ExtensionAccessor extensionAccessor);
}
